Skip to main content

对象: 趋势记录

象征: _visu_icon_trend_recording.png

趋势记录超时

在趋势记录期间,可能会发生应用程序任务触发超时的情况,该超时在从跑步停止原因可能是 SQLite 数据库的文件操作耗时过长,或者记录了过多变量。这通常发生在性能较弱的目标设备上。

可以避免异常的发生:

  • 配置具有较少内存需求的趋势记录,以便存储的数据量适合目标系统。

  • 减少变量的数量。

在趋势记录中,您可以配置记录的数据、位置和时间间隔。

在运行时, CODESYS TargetVisu 将配置传输到 CmpTraceMgr 运行时系统组件。

群组: 录制设置

选择趋势视图的顶部节点。这是趋势名称。然后 记录设置 显示在右侧。

按时间间隔记录

_visu_img_radio_button.png:按照指定的时间间隔进行录制(默认设置)。

注意:选择此选项后, 间隔设置 组显示如下。您可以通过指定时间间隔来配置录制频率。

根据任务记录

_visu_img_radio_button.png:按照指定的任务按频率进行录音。

注意:选择此选项后, 任务设置 组显示如下。您可以通过指定任务来配置录制频率。

83. 间隔设置

时间间隔

例子: 6000多发性硬化症

从列表框中选择一个时间单位 (多发性硬化症s时长d)。

任务优先级(0..31)

默认值: 15



84. 任务设置

任务

记录数据的任务

这意味着记录与每个任务周期(或任务周期的倍数)的距离是等距的。

例子: MainTask

点击 _cds_icon_arrow_down.png 打开一个列表框,其中包含项目中所有可用的任务。

提示:一般来说,趋势记录与主程序在同一任务中运行。

任务优先级(0..31)

默认值: 15

高级设置

每第 n 个周期测量一次

运行时系统记录数据的频率取决于处理的任务周期数。

从列表框中选择一个值或在输入字段中键入一个值。

例子: 1小时1分钟1秒1毫秒

例子: 10

CODESYS 使用任务配置中的设置根据频率计算时间间隔。因此,只有至少设置了任务周期时间才可以进行计算。结果以标准样式显示在输入字段的右侧,表格外。

时间间隔,指定为任务周期的倍数

默认: 1 表示在每个任务周期都会记录数据。

提示:输入字段后会显示得出倍数的时间间隔。

附加运行时缓冲区

运行时系统可以记录更多数据的时间间隔长度

例子: 1000

时间间隔(单位 多发性硬化症)用于额外的运行时缓冲区

如果在运行时系统组件中“写入”数据时发生延迟,则存在因覆盖而导致数据丢失的风险。在这种情况下,运行时系统使用附加缓冲区。



85. 常用设置

记录状况

记录数据的记录条件:

  • IEC 类型变量 INT. 满足条件的是 TRUE

  • 对整数变量进行位访问。满足条件的是 1

    作为对属性的读取访问权限

不允许指针的内容。

注意:如果未定义任何条件,则录音会自动开始。

测量减速因素

因子(数字数据类型为文字或变量 >= 1

例子: 5

该因子乘以在 每第 n 个周期测量一次. 这得出实际的记录间隔。

每第 n 个周期测量一次 = 2 且 测量减速因素 = 5 表示每 10 个任务周期仅记录一次测量值。

解决

例子: 多发性硬化症

应用程序保存时间戳的分辨率

从列表框中选择一个时间单位。

注意:如果执行趋势对象的任务的循环时间为 1 毫秒或更短,则应将时间戳的分辨率设置为 1 微秒

趋势存储

最大变量数

例子: 10

数据库中可管理的最大趋势变量数量

如果你随后增加此值,那么 CODESYS 将执行下载并重新配置数据库。

每 N 毫秒存储一次

时间间隔(毫秒) CmpTraceMgr 运行时系统组件会缓冲采样数据,然后将其持久存储在数据库中

例子: 10000

应用程序根据时间间隔内部计算任务周期数。任务周期的持续时间在任务配置中定义。

值越高,运行时性能越好。缺点是,如果控制器崩溃或关闭,数据丢失的风险就会增加。值越低,风险就会降低。缺点是,如果数据量很大,趋势可视化的控制就会变得更加迟缓。

限制

无限制

_cds_icon_radiobutton_acitvated.png:可记录的数据集数量不受限制。

注意:不建议这么做。

最大记录数

_cds_icon_radiobutton_acitvated.png:数据库中存储的最大数据集数量。

例子: 100

注意:数据集由趋势变量的值和时间戳组成。

估计的数据库大小

大概的文件大小在旁边指定 最大记录数 领域。

示例: 2 MB

估计的文件大小取决于以下因素:

  • 最大集合条目数

  • 变量的数量及其数据类型

  • 保存的值是大还是小

因此,实际数据大小可能存在显著差异。

最大存储大小

_cds_icon_radiobutton_acitvated.png:趋势存储的最大大小(以存储单元数表示)

在列表框中,选择存储单位(千字节 KB,兆字节 MB或千兆字节 GB)。

例子: 16

应用程序内部计算数据记录的数量。



群组: 变量设置

在趋势视图中选择一个变量。然后相应的 变量设置 显示在左侧。

多变的

记录值的变量。

  • 具有有效数据类型的 IEC 变量

  • 财产

  • 参考

  • 指针的内容

  • 有效数据类型的数组元素

  • 有效数据类型的枚举

有效数据类型为所有标准类型, 除了 STRINGWSTRING, 和 ARRAY

参数

记录值的参数

输入助手 对话框中列出了所有有效的系统参数 参数 类别 类别 选项卡。

_cds_icon_drop_down_list.png

在之间切换 多变的范围

记录状况

应用程序记录变量数据的条件:

  • IEC 类型变量 INT. 满足条件的是 TRUE

  • 对整数变量进行位访问。满足条件的是 1

  • 作为属性的读取权限

不允许指针的内容。

注意:如果未定义任何条件,则记录会自动开始。

附加 y 轴

趋势图的 Y 轴显示 多变的.列表框提供了标准Y轴和配置的Y轴。

要求:此选项仅当 趋势 可视化元素已在 编辑显示设置 对话。

显示变量名

standard icon:可视化显示运行时趋势图中 IEC 变量的名称。单独显示或在括号中显示 描述

_cds_icon_option_deactivated.png:显示 IEC 变量的名称,但不出现在 描述

要求:如果输入任何文本 描述,则您可以禁用该选项。

描述

工具提示的文本(例如: Sensor A): 当可视化用户关注趋势图中的变量时,可视化会将文本显示为工具提示。文本输入到 全局文本列表 对象并且可以在那里本地化。

显示变量名称 属性被激活时,文本将用括号补充变量名称。例如: Sensor A (PLC_PRG.iSensor_A)

如果 描述 不包含任何文本,那么 显示变量名称 已启用。名称不带括号(例如, PLC_PRG.iSensor_A)。

如果为趋势分配了图例,则趋势变量将被标记在图例中,并像在此处配置趋势一样显示。

曲线类型

  • 线

  • 区域

图表颜色

趋势图中曲线的颜色

线型

  • 线:值链接起来形成一条线。

  • :价值观以步骤的形式链接起来。

  • 没有任何:价值观没有联系。

要求: 曲线类型线

填充类型

  • 无填充

  • 素色

  • 坡度

要求: 曲线类型区域

填充颜色

standard icon:该区域填充所选颜色。

要求: 曲线类型区域

透明度

用于定义所选颜色透明度的值(0 至 255)

例子 255:颜色不透明。 0:颜色完全透明。

要求: 曲线类型区域

线宽

值(像素)

例子: 1

线条样式

线的显示为实线、虚线、点线、点划线或点划线。

点型

. 显示为散点图
  • :值以点表示。

  • :值作为交叉。

  • 没有任何:无点显示

提示:选择 没有任何 对于更大尺寸的数据。

启动最低限度警告

standard icon:低于下限时警告。

临界下限

如果变量值低于限制,则变量在趋势图中以警报颜色显示。

颜色

当值低于限值时显示警告颜色

启动最大警告

standard icon:如果超出上限,则会发出警告。

临界上限

如果变量值超出限制,则趋势图中变量将以警报颜色显示。

颜色

值超过限制时警告颜色

添加变量

在趋势配置中添加一个新变量。接下来,它仍然是空白的配置显示在右侧。

删除变量

删除选定的变量